package com.ukadas.eduko.modelo;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="asignaturas")
public class Asignatura implements Serializable{
	
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="id_asignatura")
	public int idAsignatura;
	
	@Column(length=50)
	public String asignatura;
	@Column(length=15)
	public String alias;
	@Column(length=4)
	public String siglas;
	
	public String ob;
	public Integer filtros;
	
	public boolean borrado=false;
	@Column(name="es_tutoria")
	public boolean esTutoria=false;
	@Column(name="es_area")
	public boolean esArea=false;
	
	@ManyToOne
	@JoinColumn(name="id_curso", referencedColumnName="id_curso")
	public Curso curso;

	public Asignatura() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Asignatura(int idAsignatura, String asignatura, String alias,
			String siglas, String ob, Integer filtros, boolean borrado,
			boolean esTutoria, boolean esArea, Curso curso) {
		super();
		this.idAsignatura = idAsignatura;
		this.asignatura = asignatura;
		this.alias = alias;
		this.siglas = siglas;
		this.ob = ob;
		this.filtros = filtros;
		this.borrado = borrado;
		this.esTutoria = esTutoria;
		this.esArea = esArea;
		this.curso = curso;
	}

	public int getIdAsignatura() {
		return idAsignatura;
	}

	public void setIdAsignatura(int idAsignatura) {
		this.idAsignatura = idAsignatura;
	}

	public String getAsignatura() {
		return asignatura;
	}

	public void setAsignatura(String asignatura) {
		this.asignatura = asignatura;
	}

	public String getAlias() {
		return alias;
	}

	public void setAlias(String alias) {
		this.alias = alias;
	}

	public String getSiglas() {
		return siglas;
	}

	public void setSiglas(String siglas) {
		this.siglas = siglas;
	}

	public String getOb() {
		return ob;
	}

	public void setOb(String ob) {
		this.ob = ob;
	}

	public Integer getFiltros() {
		return filtros;
	}

	public void setFiltros(Integer filtros) {
		this.filtros = filtros;
	}

	public boolean isBorrado() {
		return borrado;
	}

	public void setBorrado(boolean borrado) {
		this.borrado = borrado;
	}

	public boolean isEsTutoria() {
		return esTutoria;
	}

	public void setEsTutoria(boolean esTutoria) {
		this.esTutoria = esTutoria;
	}

	public boolean isEsArea() {
		return esArea;
	}

	public void setEsArea(boolean esArea) {
		this.esArea = esArea;
	}

	public Curso getCurso() {
		return curso;
	}

	public void setCurso(Curso curso) {
		this.curso = curso;
	}

	@Override
	public String toString() {
		return "Asignatura [idAsignatura=" + idAsignatura + ", asignatura="
				+ asignatura + ", alias=" + alias + ", siglas=" + siglas
				+ ", ob=" + ob + ", filtros=" + filtros + ", borrado="
				+ borrado + ", esTutoria=" + esTutoria + ", esArea=" + esArea
				+ ", curso=" + curso + "]";
	}
	
}
